What Do EMS APIs Do?
EMS APIs can be used to develop your own custom solutions for taking data from EMS and using it elsewhere, such as another software application, a digital sign, or a web page. The APIs include "Get" calls, which are used to query data that already exists in EMS. Also included is the use of "Update" calls to add or update information in EMS. There is an additional charge for APIs. For pricing, or more information, contact a sales representative.
You can use our APIs to develop your own custom solutions for taking data from EMS and using it elsewhere, to display information on calendars, websites, digital signage, and to integrate with third-party service systems. Our APIs include "Get" calls, which are used to query data that already exists in EMS, and "Update" calls, to add or update information in EMS. The EMS API and connectors provide connections for most integrations, including:
- Human Resources Information Systems
- Facilities Management Systems
- Resource Management Systems
- Microsoft Exchange / Outlook
- Integrated Authentication
- Video Conferencing
- Student Information Systems (Sis)
- Digital Signage
- Building Automated Control Systems
Many partners use the API to integrate with digital signage, lecture capture, HVAC systems, and much more.
- Retrieve and Manipulate EMS data with more than 44 read-only API calls.
- Add and Update data directly into EMS with more than 87 updating calls.
- Integrate EMS with digital signage, lecture capture, HVAC systems
To use our APIs, you purchase additional software: the .msi installer, and a SQL file which you use to install the EMS API Web Service. This enables you to connect your database. The Basic API and the Advanced API are optional licenses available for an additional cost.
For pricing or more information, contact your EMS Account Executive.
Examples of How EMS APIs Streamline Data and Increase Configurability
A leading management consulting firm with over 250,000 employee has used EMS for more than 10 years to schedule and manage Classrooms, Lobby Areas, Meeting and Conference Rooms, Hot Desks, Parking Spaces and Video Conference Rooms. Their EMS implementation manages 330 customer buildings around the world, comprising 33,095 rooms and hot-desks. In 2011, the number of bookings scheduled was 2,234,086.
There is no limit on the amount of data you can pull through the API. The EMS API provide numerous call filters so you can request an efficient and targeted set of data. This helps reduce the workload on the EMS system. It also improves the performance of your solution, so no extraneous data is processed.
EMS APIs provide infinite configurability by enabling you to completely customize your API calls and returns.
EventTypes and StatusTypes
You define your organization's EventTypes and Statuses; you can retrieve a list of these calls using the GetEventTypes and GetStatusTypes calls. Status types, for example, are as follows:
- Booked Space – the room is taken out of inventory and cannot be reserved by another booking. (The system prevents the space from being double-booked.)
- Cancel – booking information is retained, but the room is released back into inventory
- Info Only – Booking information is retained, but the space is not taken out of inventory
- Wait – booking information is retained in case the space becomes available prior to the event date
StatusTypeIDs are as follows:
- -14 = Booked Space
- -11 = Info Only
- -13 = Wait
- -12 = Cancel
DisplayOnWeb
The GetEventTypes and GetStatuses calls above both return a field called DisplayOnWeb. You set this field when defining a new EventType or a new Status, to either Yes or No. DisplayOnWeb is the field used in EMS web interfaces, including EMS Web App and EMS Kiosk, to determine whether to display an event. Taken one step further, you can also determine which EventTypes and Statuses may be displayed (DisplayonWeb=Yes). You can use those EventTypes and Statuses as filters on some GetBooking calls; the result is you see just the booking data needed, rather than pulling in all data and then discarding a long list of bookings.
Learn more about EMS API Functions
EMS APIs are intended for programmers who are familiar with:
- XML
- Web services
- Query or SOAP
- One or more programming languages
EMS Software provides support for APIs and answers questions on data structure, however, we do not code these integrations.